---@diagnostic disable-next-line: unused-local
return function(load, config)
  return {
    -- plugin 1
    {
      id = "1",
      highlights = require("config.highlights"),
      filetypes = require("config.filetypes").callbacks,
      commands = require("config.commands"),
      telescopes = require("config.telescopes"),
      autocmds = require("config.autocmds"),
      keymaps = require("config.keymaps"),
    },

    "nvim-lua/plenary.nvim",
    "prettier/prettier",
    "bfredl/nvim-ipy",
    "ellisonleao/gruvbox.nvim",
    "Shougo/defx.nvim",
    -- "sheerun/vim-polyglot",
    "gnu-octave/vim-octave",
    "Rahlir/nvim-matlab",
    require("plugins.align"),
    -- require "plugins.cmp",
    require("plugins.comment"),
    require("plugins.conform"),
    require("plugins.firenvim"),
    require("plugins.git"),
    require("plugins.orgmode"),
    -- require "plugins.treesitter",
    -- require "plugins.filetype",
    require("plugins.mason"),
    -- require "plugins.treesitter",
    require("plugins.outline"),
    require("plugins.plantuml"),
    require("plugins.project"),
    require("plugins.telescope"),
    require("plugins.term"),
    require("plugins.vimtex"),
    -- require "plugins.vs-tasks",
    -- require "plugins.cmake",
    -- require "plugins.file-browser",
    -- require 'plugins.vimtex',
    require("plugins.whichkey"),
    -- load('profiling'),
    -- load('zk'),
    load("node"),
    -- load('curl'),
    load("latex"),
    load("calendar"),
    load("todo"),
    load("zen"),
    load("hex"),
    -- load('codeium'),
    -- { 'cmp-codeium', disable = false },
    load("funny", { disable = true }),
    -- { 'noice', disable = false },
    -- { 'adoyle-h/one.nvim', branch = 'master' },

    -- for debug these plugins
    { "onedarkpro", disable = false },
    { "dmitmel/cmp-cmdline-history", disable = true },
    { "treesitter", disable = false },
  }
end
